package com.bit.strongbaby;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ExpandableListAdapter;
import android.widget.ExpandableListView;
import android.widget.SimpleExpandableListAdapter;

public class SleepActivity extends Activity {
	ExpandableListView mList;
	String[] arProv = new String[]{
			"아기의 수면 성격","신생아의 램수면이란?","수면과 습도의 관계",
			"수면시간의 개인차","밤낮이 바뀐 아기의 대처방법","생후 1개월 부터의 수면시간"
	};
	String[][] arCity = new String[][]{
			{"신생아는 잠자는 시간은 많지만 수면 주기는 40~60분으로 어른의 90~120분에 비해 오히려 짧은 편이다. 그럼에도 불구하고 3~4개의 주기가 연속적으로 이어지기 때문에 3~4시간 동안은 계속 잠을 잔다. 이 수면 주기가 끊어지거나 배가 고플 때, 또는 기저귀가 젖어 불편할 때 아기는 자다가 깨서 울곤 한다."},
			{"신생아기의 잠은 50~70%가 '렘수면',이라는 얕은 잠이며, 깊은 잠과 얕은 잠을 반복해서 잔다. 어른의 잠은 25% 정도가 렘수면 상태인데 비하면 아기의 수면은 훨씬 불안정한 셈이다. 렘수면 상태에서는 몸은 자고 있지만 뇌는 깨어 있는 상태이기 때문에 가벼운 외부 자극에도 쉽게 깨어 울곤 한다. 아기가 자면서 웃거나 가볍게 움직일 때가 바로 렘수면 상태다."},
			{"아기는 자라면서 긴 수면 시간도 줄고, 렘수면이 차지하는 비중도 낮아지게 된다. 그렇다면 아기가 가장 기분 좋게 잘 수 있는 환경은 어떤 것일까? 바로 22~23℃의 실내온도, 50%정도의 습도가 유지될 때라고 한다. 아울러 환한 빛이나 시끄러운 소리 등의 외부자극이 적고 변화가 크지 않은 곳이 좋다."},
			{"많은 엄마들이 아기가 다른 아기들보다 잠이 없거나 너무 많으면 걱정하는데, 그럴 필요가 없다. 어른도 그렇지만 아기들의 수면시간 역시 개인차가 크다. 따라서 아기가 잠이 좀 적거나 많더라도 잘 먹고, 잘 놀고, 잘 큰다면 수면시간을 억지로 늘리거나 줄일 필요가 없다."},
			{"간혹 이 시기에 밤 낮이 바뀐 아기들 때문에 고생하는 엄마들도 있다. 이럴 때는 낮 동안에 아기를 놀게 하고, 낮잠을 조금만 재운다. 그리고 밤에 재우기 전에 개운하게 목욕을 시키고 조용한 환경을 만들어 주면 효과가 있다. 한동안 신경을 쓰면 정상적인 수면리듬을 갖게 된다."},
			{"신생아의 평균 수면 시간은 하루에 16~20시간 정도, 아기마다 조금씩 달라 16시간 정도 자는 아기가 있는가 하면 18~20시간을 자는 아기도 있다. 이 같은 수면시간은 1개월이 지날 무렵부터 줄어든다."}
	};
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_sleep);
		
		mList = (ExpandableListView)findViewById(R.id.list);
		List<Map<String, String>> provData = new ArrayList<Map<String,String>>();
		List<List<Map<String,String>>> cityData = new ArrayList<List<Map<String,String>>>();
		for (int i = 0; i < arProv.length; i++) {
			Map<String,String> Prov = new HashMap<String, String>();
			Prov.put("prov", arProv[i]);
			provData.add(Prov);
			
			List<Map<String, String>> children = new ArrayList<Map<String,String>>();
			
			for (int j = 0; j < arCity[i].length; j++) {
				Map<String, String> City = new HashMap<String, String>();
				City.put("city", arCity[i][j]);
				children.add(City);
			}
			cityData.add(children);
		}
		ExpandableListAdapter adapter = new SimpleExpandableListAdapter(
				this,
				provData,
				R.layout.main,
				new String[] {"prov" },
				new int[] { R.id.text3 },
				cityData,
				R.layout.sub,
				new String[] {"city" },
				new int[] { R.id.text2 }
				);
		mList.setAdapter(adapter);

		
	}
	
	

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}